package br.com.mtech.ctrlliberty.clientjar.ejb;
import java.util.List;

import javax.ejb.Remote;

import br.com.mtech.ctrlliberty.clientjar.entity.CamposPesquisaVO;
import br.com.mtech.ctrlliberty.clientjar.entity.InternetVO;
import br.com.mtech.ctrlliberty.clientjar.entity.LigacaoVO;
import br.com.mtech.ctrlliberty.clientjar.entity.MensagemVO;
import br.com.mtech.ctrlliberty.clientjar.entity.TelefoneVO;
import br.com.mtech.ctrlliberty.clientjar.entity.UsuarioVO;
import br.com.mtech.ctrlliberty.clientjar.exception.BusinessException;

@Remote
public interface PesquisaEJBRemote {
	
	public LigacaoVO inserir(LigacaoVO ligacao);
	
	public MensagemVO inserir(MensagemVO sms);
	
	public InternetVO inserir(InternetVO web);
	
	public List<TelefoneVO> listarTelefonesPorUsuario(UsuarioVO usuario) throws BusinessException;
	
	public List<LigacaoVO> pesquisarLigacoes(TelefoneVO telefone, CamposPesquisaVO campos) throws BusinessException;
	
	public List<MensagemVO> pesquisarMensagens(TelefoneVO telefone, CamposPesquisaVO campos) throws BusinessException;
	
	public List<InternetVO> pesquisarInternet(TelefoneVO telefone, CamposPesquisaVO campos) throws BusinessException;
	
}
